// pages/oremarks/oremarks.js
let page;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value: '', // 备注内容 
    maxLength: 29, // 备注内容 长度 38
    tipsList:[
      '请放门口我稍后取',
      '口味清淡',
      '多放香菜',
      '快点哦~我已经开始迫不及待了'
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let pages = getCurrentPages();// 上一个页面
    if(pages.length >= 2){//是否存在上一个页面
      page = pages[pages.length-2];
    }
    const remarks = options.remarks;
    this.setData({value:remarks});
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },
  inputText: function(e){
    const {value,cursor} = e.detail;
    this.handleInput(value, cursor, 0);
  },
  handleInput(v,l,t){
    let value = this.data.value,
      vLen = value.length, // 当前的长度
    maxLen = this.data.maxLength-1; // 定义的长度
    let sum = (maxLen - vLen) - l, // 可放字符
        mvs = maxLen - vLen; // 还能放几个字符
    let vvs = value+(value==''?value:'，')+v.slice(0,mvs);
    if(sum > 0 || vLen > l && mvs > 0){

      if(mvs > 0 && t!=0){
        return this.setData({value:vvs});
      }
      return this.setData({value:value==''||l<vLen||t==0?v:vvs});
    }else{
      if(mvs > 0 && t!=0){
        return this.setData({value:vvs});
      }
      if((mvs > 0 && t==0)||(t==0 && mvs==0 && l < vLen)){
        return this.setData({value:v});
      }
      if(mvs==0 && t==0 && l > vLen){
        return this.setData({value:value});
      }else if(t==0){
        return this.setData({value:v});
      }
    }
  },
  getTipsText(e){
    const idx = e.target.dataset.index,
    tipsText = this.data.tipsList[idx];
    this.handleInput(tipsText,tipsText.length,1);
  },
  // 设置备注信息
  setRemarks(){
    const v = this.data.value;
    wx.navigateBack();// 返回上一页
    if(!v){return}
    page.setRemarks(v);
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})